import { post } from "@/utils/http";

export const loginAPI = (data) => {
  return post("sys/sys-client/api/loginInfo/syslogin", data);
};
//根据用户id获取用户信息
export const getUserInfoAPI = (userId) => {
  return post(`sys/sys-client/api/loginInfo/getUserInfo?userId=${userId}`);
};
export function getRoleListAPI(params) {
  if (params && params.roleName) {
    // 如果有参数且包含roleName，则使用搜索接口，参数作为请求体传递
    return post('/sys/sys-client/api/sysRole/search', params)
  }
  // 如果没有参数或不包含roleName，则使用获取全部角色接口
  return post('/sys/sys-client/api/sysRole/listAll')
}

/**
 * 添加角色
 */
export function addRoleAPI(data) {
  return post('/sys/sys-client/api/sysRole/add', data)
}

/**
 * 更新角色状态
 */
export function updateRoleStatusAPI(data) {
  return post('/sys/sys-client/api/sysRole/updateStatus', data)
}

/**
 * 更新角色信息
 */
export function updateRoleAPI(data) {
  return post('/sys/sys-client/api/sysRole/update', data)
}

/**
 * 删除角色
 */
export function deleteRoleAPI(data) {
  return post('/sys/sys-client/api/sysRole/delete', data)
}

/**
 * 获取角色权限列表
 */
export function getRolePermissionsAPI(roleId) {
  return post('/sys/sys-client/api/sysRolePermission/getRolePermissions', { roleId })
}

/**
 * 为角色分配权限
 */
export function assignPermissionsToRoleAPI(data) {
  return post('/sys/sys-client/api/sysRolePermission/assignPermissions', data)
}
//获取权限列表
export function getPermissionListAPI(data) {
  console.log('传递给API的参数:', data); // 添加调试信息
  // 将参数作为查询参数传递而不是请求体
  return post('/sys/sys-client/api/sysPermission/listAll', {}, { params: data })
}
export function getPermissionInfoAPI(permissionId) {
  return post(`/sys/sys-client/api/sysPermission/get?id=${permissionId}`);
}
//为用户分配角色
export function assignRole(data){
  return post('/sys/sys-client/api/sysUserRole/assignRole', data)
}
// 在sysUserRoleAPI.js中添加
export function getUserRolesAPI(data) {
  return post('/sys/sys-client/api/sysUserRole/getUserRoles', data);
}
